package com.estore.sorter;

import com.estore.model.Product;

import java.util.Comparator;





/**
 * 商品排序器工具类
 * 提供多种商品比较器
 */
public class ProductSorters {

    // 按商品价格从低到高排序
    public static final Comparator<Product> BY_PRICE_ASC =
            Comparator.comparingDouble(Product::getPrice);

    // 按商品价格从高到低排序
    public static final Comparator<Product> BY_PRICE_DESC =
            BY_PRICE_ASC.reversed();

    // 按商品库存从多到少排序
    public static final Comparator<Product> BY_STOCK_DESC =
            Comparator.comparingInt(Product::getStock).reversed();
}